vscode explained